Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

401
Vistas
Error al usar test_client (Flask) - aumentar ValueError("tipo de URL desconocido: %r" % self.full_url)

código de aplicación del matraz:

 # main.py from flask import Flask, Response app = Flask(__name__) @app.route("/", methods=["POST"]) def post_example(): return Response("aaa")

y este es mi código de prueba:

 # e2e.py from main import app test_client = app.test_client() def test_flask_api_call(): response = test_client.post("/", {"a": "b"}) pass

sigo recibiendo:

 raise ValueError("unknown url type: %r" % self.full_url) ValueError: unknown url type: '://%7B%27a%27:%20%27b%27%7D/'
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El problema está en la llamada al método de post . Debe nombrar sus argumentos de datos client.post("/", data={"a": "b"}) , si no es el caso, se considera como parte de la URL.

 urllib.parse.quote("/" + str({"a": "b"})) # '/%7B%27a%27%3A%20%27b%27%7D'

Aquí está el código de prueba reescrito para definir un fixture para la inicialización del cliente. Más información sobre la aplicación del matraz de prueba en el documento oficial .

 import pytest from main import app @pytest.fixture(scope="module") def client(): with app.test_client() as client: yield client def test_flask_api_call(client): response = client.post("/", data={"a": "b"}) assert response.status_code == 200, f"Got bad status code {response.status_code}"
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda